'use strict';

module.exports =function countSameElements(collection) {
 let obj={};
 let arr=[];
 for(let item of collection){
   if(item.length !== 1){
     if(!obj[item[0]]){
        obj[item[0]] = {} ;
        obj[item[0]].key =item[0] ;
        obj[item[0]].count = parseInt(item[2]) ; 
     }else if(item.length==5){
      obj[item[0]].count += parseInt(item.slice(2,4));
    } else{
       obj[item[0]].count += parseInt(item[2]);
     }

   }else{
    if(!obj[item]){
      obj[item]={};
      obj[item].key=item;
     obj[item].count=1;
    }else{
     obj[item].count++
    }
   }
 }
 
 for(let key in obj){
   arr.push(obj[key]);
 }
 return arr;
 console.log(arr);
} ;
// const collection = [
//   'a', 'a', 'a',
//   'e', 'e', 'e', 'e', 'e', 'e', 'e',
//   'h', 'h', 'h', 'h', 'h', 'h', 'h[3]', 'h', 'h',
//   't', 't-2', 't', 't', 't', 't', 't', 't', 't[10]',
//   'f', 'f', 'f', 'f', 'f', 'f', 'f', 'f', 'f',
//   'c:8',
//   'g', 'g', 'g', 'g', 'g', 'g', 'g',
//   'b', 'b', 'b', 'b', 'b', 'b',
//   'd-5'
// ];
// console.log(countSameElements(collection));